package com.app.repository.interfaces;

import com.app.model.main.User;

import java.util.List;

public interface UserMapper {
    int deleteByPrimaryKey(Long id);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);

    //默认type为1
    User selectByUserName(String userName, byte type);

    //默认type为2
    User selectByUID(String uid, byte type);

    long getMaxId();

    List<User> getAllUser();

    /**
     * 获取用户金币数
     */
    int getUserCoin(long id);

    /**
     * 修改用户金币数
     */
    int updateUserCoin(long id, long coin);

    /**
     * 获取用户经验值
     */
    int getUserTitle(long id);

    /**
     * 修改用户经验值
     */
    int updateUserTitle(long id, int title);
}